package grupo2.strategies;

import grupo2.bj.Apostador;
import grupo2.bj.Jugador;

public class ApuestaSeguro implements Apuesta{
	
private Apostador j;
private int resultado;
	
	public ApuestaSeguro(Apostador j) {
		super();
		this.j = j;
		this.resultado=0;
	}

	public void pagarApuesta() {
		this.determinarDevolucion();
		j.recibirDinero(j.getApuesta()*2);	
		this.setResultado(this.getResultado()+j.getApuesta());
		j.setApuesta(0);
	}

	public void retirarDinero(){
		this.determinarDevolucion();
		this.setResultado(this.getResultado()-j.getApuesta());
		j.setApuesta(0);
	}
	
	private void determinarDevolucion(){
		if(!(Jugador.getMesa().bancaTieneBJ())){
			int devolucion = (int) (j.getApuesta()/3);
			j.setApuesta(j.getApuesta() - devolucion);
			this.resultado -= devolucion;
		}
		else{
			j.recibirDinero(j.getApuesta());
			j.setApuesta(0);
		}
	}
	
	public int getResultado() {
		return resultado;
	}

	public void setResultado(int resultado) {
		this.resultado = resultado;
	}
}